package com.atguigu.memento.theory;

/**
 * 发起人
 */
public class Originator {

	/** 状态信息 */
	private String state;

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	/**
	 * 创建一个可以保存状态的Memento对象
	 * 
	 * @return
	 */
	public Memento createMemento() {
		return new Memento(state);
	}

	/**
	 * 通过备忘录对象，恢复状态
	 * @param memento
	 */
	public void getMemento(Memento memento) {
		state = memento.getState();
	}
}
